package com.etone.smartAudit.vo.projectFile;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * <p>
 * 项目文件表 项目文件表
 * </p>
 *
 * @author jiayen
 * @since 2021-05-08
 */
@Data
@ApiModel(value = "ProjectFile对象", description = "项目文件夹表")
public class ProjectFileDirVO implements Serializable {

    @ApiModelProperty(value = "主键id 主键id")
    private Integer id;

    @ApiModelProperty(value = "文件名称")
    private String fileName;

    @ApiModelProperty(value = "文件类型 0-文件夹，1-文件")
    private Integer type = 0;

    @ApiModelProperty(value = "所属项目id 冗余记录给文件所属于的顶级项目（便于后续统计项目下的文件）")
    private Integer projectId;

    @ApiModelProperty(value = "是否是个人文件 0-非私人文件，1-私人文件")
    private Integer isPrivate = 0;

    @ApiModelProperty(value = "父级id 0-为顶级文件,其他为父级id")
    private Integer pid = 0;

    @ApiModelProperty(value = "是否可以编辑")
    private Boolean canEdit = true;

    @ApiModelProperty(value = "子集文件列表")
    private List<ProjectFileDirVO> children;
}
